home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Source / GNU / emacs / info / emacs-16 (.txt) < prev    next >
GNU Info File  |  1992-10-30  |  32KB  |  628 lines

  1. This is Info file ../info/emacs, produced by Makeinfo-1.49 from the
  2. input file emacs.texi.
  3.    This file documents the GNU Emacs editor.
  4.    Copyright (C) 1985, 1986, 1988, 1992 Richard M. Stallman.
  5.    Permission is granted to make and distribute verbatim copies of this
  6. manual provided the copyright notice and this permission notice are
  7. preserved on all copies.
  8.    Permission is granted to copy and distribute modified versions of
  9. this manual under the conditions for verbatim copying, provided also
  10. that the sections entitled "The GNU Manifesto", "Distribution" and "GNU
  11. General Public License" are included exactly as in the original, and
  12. provided that the entire resulting derived work is distributed under the
  13. terms of a permission notice identical to this one.
  14.    Permission is granted to copy and distribute translations of this
  15. manual into another language, under the above conditions for modified
  16. versions, except that the sections entitled "The GNU Manifesto",
  17. "Distribution" and "GNU General Public License" may be included in a
  18. translation approved by the author instead of in the original English.
  19. File: emacs,  Node: Glossary,  Next: Key Index,  Prev: Intro,  Up: Top
  20. Glossary
  21. ********
  22. Abbrev
  23.      An abbrev is a text string which expands into a different text
  24.      string when present in the buffer.  For example, you might define
  25.      a short word as an abbrev for a long phrase that you want to insert
  26.      frequently.  *Note Abbrevs::.
  27. Aborting
  28.      Aborting means getting out of a recursive edit (q.v.).  The
  29.      commands `C-]' and `M-x top-level' are used for this. *Note
  30.      Quitting::.
  31. Auto Fill mode
  32.      Auto Fill mode is a minor mode in which text that you insert is
  33.      automatically broken into lines of fixed width.  *Note Filling::.
  34. Auto Saving
  35.      Auto saving is when Emacs automatically stores the contents of an
  36.      Emacs buffer in a specially-named file so that the information will
  37.      not be lost if the buffer is lost due to a system error or user
  38.      error. *Note Auto Save::.
  39. Backup File
  40.      A backup file records the contents that a file had before the
  41.      current editing session.  Emacs makes backup files automatically
  42.      to help you track down or cancel changes you later regret making. 
  43.      *Note Backup::.
  44. Balance Parentheses
  45.      Emacs can balance parentheses manually or automatically.  Manual
  46.      balancing is done by the commands to move over balanced expressions
  47.      (*note Lists::.).  Automatic balancing is done by blinking the
  48.      parenthesis that matches one just inserted (*note Matching Parens:
  49.      Matching.).
  50.      To bind a key is to change its binding (q.v.).  *Note Rebinding::.
  51. Binding
  52.      A key gets its meaning in Emacs by having a binding which is a
  53.      command (q.v.), a Lisp function that is run when the key is typed.
  54.      *Note Binding: Commands.  Customization often involves rebinding a
  55.      character to a different command function.  The bindings of all
  56.      keys are recorded in the keymaps (q.v.).  *Note Keymaps::.
  57. Blank Lines
  58.      Blank lines are lines that contain only whitespace.  Emacs has
  59.      several commands for operating on the blank lines in the buffer.
  60. Buffer
  61.      The buffer is the basic editing unit; one buffer corresponds to one
  62.      piece of text being edited.  You can have several buffers, but at
  63.      any time you are editing only one, the `selected' buffer, though
  64.      several can be visible when you are using multiple windows.  *Note
  65.      Buffers::.
  66. Buffer Selection History
  67.      Emacs keeps a buffer selection history which records how recently
  68.      each Emacs buffer has been selected.  This is used for choosing a
  69.      buffer to select.  *Note Buffers::.
  70.      `C' in the name of a character is an abbreviation for Control.
  71.      *Note C-: Characters.
  72.      `C-M-' in the name of a character is an abbreviation for
  73.      Control-Meta.  *Note C-M-: Characters.
  74. Case Conversion
  75.      Case conversion means changing text from upper case to lower case
  76.      or vice versa.  *Note Case::, for the commands for case conversion.
  77. Characters
  78.      Characters form the contents of an Emacs buffer; also, Emacs
  79.      commands are invoked by keys (q.v.), which are sequences of one or
  80.      more characters.  *Note Characters::.
  81. Command
  82.      A command is a Lisp function specially defined to be able to serve
  83.      as a key binding in Emacs.  When you type a key (q.v.), its binding
  84.      (q.v.) is looked up in the relevant keymaps (q.v.) to find the
  85.      command to run.  *Note Commands::.
  86. Command Name
  87.      A command name is the name of a Lisp symbol which is a command
  88.      (*note Commands::.).  You can invoke any command by its name using
  89.      `M-x' (*note M-x::.).
  90. Comments
  91.      A comment is text in a program which is intended only for humans
  92.      reading the program, and is marked specially so that it will be
  93.      ignored when the program is loaded or compiled.  Emacs offers
  94.      special commands for creating, aligning and killing comments.
  95.      *Note Comments::.
  96. Compilation
  97.      Compilation is the process of creating an executable program from
  98.      source code.  Emacs has commands for compiling files of Emacs Lisp
  99.      code (*note Lisp Libraries::.) and programs in C and other
  100.      languages (*note Compilation::.).
  101. Complete Key
  102.      A complete key is a character or sequence of characters which,
  103.      when typed by the user, fully specifies one action to be performed
  104.      by Emacs.  For example, `X' and `Control-f' and `Control-x m' are
  105.      keys.  Keys derive their meanings from being bound (q.v.) to
  106.      commands (q.v.). Thus, `X' is conventionally bound to a command to
  107.      insert `X' in the buffer; `C-x m' is conventionally bound to a
  108.      command to begin composing a mail message. *Note Keys::.
  109. Completion
  110.      Completion is what Emacs does when it automatically fills out an
  111.      abbreviation for a name into the entire name.  Completion is done
  112.      for minibuffer (q.v.) arguments when the set of possible valid
  113.      inputs is known; for example, on command names, buffer names, and
  114.      file names.  Completion occurs when TAB, SPC or RET is typed. 
  115.      *Note Completion::.
  116. Continuation Line
  117.      When a line of text is longer than the width of the screen, it
  118.      takes up more than one screen line when displayed.  We say that the
  119.      text line is continued, and all screen lines used for it after the
  120.      first are called continuation lines.  *Note Continuation: Basic.
  121. Control-Character
  122.      ASCII characters with octal codes 0 through 037, and also code
  123.      0177, do not have graphic images assigned to them.  These are the
  124.      control characters.  Any control character can be typed by holding
  125.      down the CTRL key and typing some other character; some have
  126.      special keys on the keyboard.  RET, TAB, ESC, LFD and DEL are all
  127.      control characters.  *Note Characters::.
  128. Copyleft
  129.      A copyleft is a notice giving the public legal permission to
  130.      redistribute a program or other work of art.  Copylefts are used
  131.      by leftists to enrich the public just as copyrights are used by
  132.      rightists to gain power over the public.
  133. Current Buffer
  134.      The current buffer in Emacs is the Emacs buffer on which most
  135.      editing commands operate.  You can select any Emacs buffer as the
  136.      current one. *Note Buffers::.
  137. Current Line
  138.      The line point is on (*note Point::.).
  139. Current Paragraph
  140.      The paragraph that point is in.  If point is between paragraphs,
  141.      the current paragraph is the one that follows point.  *Note
  142.      Paragraphs::.
  143. Current Defun
  144.      The defun (q.v.) that point is in.  If point is between defuns, the
  145.      current defun is the one that follows point.  *Note Defuns::.
  146. Cursor
  147.      The cursor is the rectangle on the screen which indicates the
  148.      position called point (q.v.) at which insertion and deletion takes
  149.      place. The cursor is on or under the character that follows point.
  150.       Often people speak of `the cursor' when, strictly speaking, they
  151.      mean `point'.  *Note Cursor: Basic.
  152. Customization
  153.      Customization is making minor changes in the way Emacs works.  It
  154.      is often done by setting variables (*note Variables::.) or by
  155.      rebinding keys (*note Keymaps::.).
  156. Default Argument
  157.      The default for an argument is the value that will be assumed if
  158.      you do not specify one.  When the minibuffer is used to read an
  159.      argument, the default argument is used if you just type RET. *Note
  160.      Minibuffer::.
  161. Default Directory
  162.      When you specify a file name that does not start with `/' or `~',
  163.      it is interpreted relative to the current buffer's default
  164.      directory. *Note Default Directory: Minibuffer File.
  165. Defun
  166.      A defun is a list at the top level of parenthesis or bracket
  167.      structure in a program.  It is so named because most such lists in
  168.      Lisp programs are calls to the Lisp function `defun'.  *Note
  169.      Defuns::.
  170.      DEL is a character that runs the command to delete one character of
  171.      text.  *Note DEL: Basic.
  172. Deletion
  173.      Deletion means erasing text without saving it.  Emacs deletes text
  174.      only when it is expected not to be worth saving (all whitespace, or
  175.      only one character).  The alternative is killing (q.v.). *Note
  176.      Deletion: Killing.
  177. Deletion of Files
  178.      Deleting a file means erasing it from the file system. *Note Misc
  179.      File Ops::.
  180. Deletion of Messages
  181.      Deleting a message means flagging it to be eliminated from your
  182.      mail file.  This can be undone by undeletion until the mail file
  183.      is expunged. *Note Rmail Deletion::.
  184. Deletion of Windows
  185.      Deleting a window means eliminating it from the screen.  Other
  186.      windows expand to use up the space.  The deleted window can never
  187.      come back, but no actual text is thereby lost.  *Note Windows::.
  188. Directory
  189.      Files in the Unix file system are grouped into file directories.
  190.      *Note Directories: ListDir.
  191. Dired
  192.      Dired is the Emacs facility that displays the contents of a file
  193.      directory and allows you to "edit the directory", performing
  194.      operations on the files in the directory.  *Note Dired::.
  195. Disabled Command
  196.      A disabled command is one that you may not run without special
  197.      confirmation.  The usual reason for disabling a command is that it
  198.      is confusing for beginning users.  *Note Disabling::.
  199. Dribble File
  200.      A file into which Emacs writes all the characters that the user
  201.      types on the keyboard.  Dribble files are used to make a record for
  202.      debugging Emacs bugs.  Emacs does not make a dribble file unless
  203.      you tell it to.  *Note Bugs::.
  204. Echo Area
  205.      The echo area is the bottom line of the screen, used for echoing
  206.      the arguments to commands, for asking questions, and printing brief
  207.      messages (including error messages).  *Note Echo Area::.
  208. Echoing
  209.      Echoing is acknowledging the receipt of commands by displaying them
  210.      (in the echo area).  Emacs never echoes single-character keys;
  211.      longer keys echo only if you pause while typing them.
  212. Error
  213.      An error occurs when an Emacs command cannot execute in the current
  214.      circumstances.  When an error occurs, execution of the command
  215.      stops (unless the command has been programmed to do otherwise) and
  216.      Emacs reports the error by printing an error message (q.v.). 
  217.      Type-ahead is discarded.  Then Emacs is ready to read another
  218.      editing command.
  219. Error Messages
  220.      Error messages are single lines of output printed by Emacs when the
  221.      user asks for something impossible to do (such as, killing text
  222.      forward when point is at the end of the buffer).  They appear in
  223.      the echo area, accompanied by a beep.
  224.      ESC is a character, used to end incremental searches and as a
  225.      prefix for typing Meta characters on keyboards lacking a META key.
  226.       Unlike the META key (which, like the SHIFT key, is held down
  227.      while another character is typed), the ESC key is pressed once and
  228.      applies to the next character typed.
  229. Fill Prefix
  230.      The fill prefix is a string that should be expected at the
  231.      beginning of each line when filling is done.  It is not regarded
  232.      as part of the text to be filled.  *Note Filling::.
  233. Filling
  234.      Filling text means moving text from line to line so that all the
  235.      lines are approximately the same length.  *Note Filling::.
  236. Global
  237.      Global means `independent of the current environment; in effect
  238.      throughout Emacs'.  It is the opposite of local (q.v.).  Particular
  239.      examples of the use of `global' appear below.
  240. Global Abbrev
  241.      A global definition of an abbrev (q.v.) is effective in all major
  242.      modes that do not have local (q.v.) definitions for the same
  243.      abbrev. *Note Abbrevs::.
  244. Global Keymap
  245.      The global keymap (q.v.) contains key bindings that are in effect
  246.      except when overridden by local key bindings in a major mode's
  247.      local keymap (q.v.).  *Note Keymaps::.
  248. Global Substitution
  249.      Global substitution means replacing each occurrence of one string
  250.      by another string through a large amount of text.  *Note Replace::.
  251. Global Variable
  252.      The global value of a variable (q.v.) takes effect in all buffers
  253.      that do not have their own local (q.v.) values for the variable.
  254.      *Note Variables::.
  255. Graphic Character
  256.      Graphic characters are those assigned pictorial images rather than
  257.      just names.  All the non-Meta (q.v.) characters except for the
  258.      Control (q.v.) characters are graphic characters.  These include
  259.      letters, digits, punctuation, and spaces; they do not include RET
  260.      or ESC.  In Emacs, typing a graphic character inserts that
  261.      character (in ordinary editing modes).  *Note Basic Editing: Basic.
  262. Grinding
  263.      Grinding means adjusting the indentation in a program to fit the
  264.      nesting structure.  *Note Grinding: Indentation.
  265. Hardcopy
  266.      Hardcopy means printed output.  Emacs has commands for making
  267.      printed listings of text in Emacs buffers.  *Note Hardcopy::.
  268.      You can type HELP at any time to ask what options you have, or to
  269.      ask what any command does.  HELP is really `Control-h'. *Note
  270.      Help::.
  271. Inbox
  272.      An inbox is a file in which mail is delivered by the operating
  273.      system. Rmail transfers mail from inboxes to mail files (q.v.) in
  274.      which the mail is then stored permanently or until explicitly
  275.      deleted. *Note Rmail Inbox::.
  276. Indentation
  277.      Indentation means blank space at the beginning of a line.  Most
  278.      programming languages have conventions for using indentation to
  279.      illuminate the structure of the program, and Emacs has special
  280.      features to help you set up the correct indentation. *Note
  281.      Indentation::.
  282. Insertion
  283.      Insertion means copying text into the buffer, either from the
  284.      keyboard or from some other place in Emacs.
  285. Justification
  286.      Justification means adding extra spaces to lines of text to make
  287.      them come exactly to a specified width.  *Note Justification:
  288.      Filling.
  289. Keyboard Macros
  290.      Keyboard macros are a way of defining new Emacs commands from
  291.      sequences of existing ones, with no need to write a Lisp program.
  292.      *Note Keyboard Macros::.
  293.      A key is a sequence of characters that, when input to Emacs,
  294.      specify or begin to specify a single action for Emacs to perform. 
  295.      That is, the sequence is not more than a single unit.  If the key
  296.      is enough to specify one action, it is a complete key (q.v.); if
  297.      it is less than enough, it is a prefix key (q.v.).  *Note Keys::.
  298. Keymap
  299.      The keymap is the data structure that records the bindings (q.v.)
  300.      of keys to the commands that they run.  For example, the keymap
  301.      binds the character `C-n' to the command function `next-line'.
  302.      *Note Keymaps::.
  303. Kill Ring
  304.      The kill ring is where all text you have killed recently is saved.
  305.      You can reinsert any of the killed text still in the ring; this is
  306.      called yanking (q.v.).  *Note Yanking::.
  307. Killing
  308.      Killing means erasing text and saving it on the kill ring so it
  309.      can be yanked (q.v.) later.  Some other systems call this
  310.      "cutting". Most Emacs commands to erase text do killing, as
  311.      opposed to deletion (q.v.).  *Note Killing::.
  312. Killing Jobs
  313.      Killing a job (such as, an invocation of Emacs) means making it
  314.      cease to exist.  Any data within it, if not saved in a file, is
  315.      lost. *Note Exiting::.
  316.      A list is, approximately, a text string beginning with an open
  317.      parenthesis and ending with the matching close parenthesis.  In C
  318.      mode and other non-Lisp modes, groupings surrounded by other kinds
  319.      of matched delimiters appropriate to the language, such as braces,
  320.      are also considered lists.  Emacs has special commands for many
  321.      operations on lists.  *Note Lists::.
  322. Local
  323.      Local means `in effect only in a particular context'; the relevant
  324.      kind of context is a particular function execution, a particular
  325.      buffer, or a particular major mode.  It is the opposite of `global'
  326.      (q.v.).  Specific uses of `local' in Emacs terminology appear
  327.      below.
  328. Local Abbrev
  329.      A local abbrev definition is effective only if a particular major
  330.      mode is selected.  In that major mode, it overrides any global
  331.      definition for the same abbrev.  *Note Abbrevs::.
  332. Local Keymap
  333.      A local keymap is used in a particular major mode; the key bindings
  334.      (q.v.) in the current local keymap override global bindings of the
  335.      same keys.  *Note Keymaps::.
  336. Local Variable
  337.      A local value of a variable (q.v.) applies to only one buffer.
  338.      *Note Locals::.
  339.      `M-' in the name of a character is an abbreviation for META, one
  340.      of the modifier keys that can accompany any character. *Note
  341.      Characters::.
  342.      `M-C-' in the name of a character is an abbreviation for
  343.      Control-Meta; it means the same thing as `C-M-'.  If your terminal
  344.      lacks a real META key, you type a Control-Meta character by typing
  345.      ESC and then typing the corresponding Control character. *Note
  346.      C-M-: Characters.
  347.      `M-x' is the key which is used to call an Emacs command by name.
  348.      This is how commands that are not bound to keys are called. *Note
  349.      M-x::.
  350.      Mail means messages sent from one user to another through the
  351.      computer system, to be read at the recipient's convenience.  Emacs
  352.      has commands for composing and sending mail, and for reading and
  353.      editing the mail you have received.  *Note Sending Mail::.  *Note
  354.      Rmail::, for how to read mail.
  355. Mail File
  356.      A mail file is a file which is edited using Rmail and in which
  357.      Rmail stores mail.  *Note Rmail::.
  358. Major Mode
  359.      The major modes are a mutually exclusive set of options each of
  360.      which configures Emacs for editing a certain sort of text. 
  361.      Ideally, each programming language has its own major mode.  *Note
  362.      Major Modes::.
  363.      The mark points to a position in the text.  It specifies one end of
  364.      the region (q.v.), point being the other end.  Many commands
  365.      operate on all the text from point to the mark.  *Note Mark::.
  366. Mark Ring
  367.      The mark ring is used to hold several recent previous locations of
  368.      the mark, just in case you want to move back to them.  *Note Mark
  369.      Ring::.
  370. Message
  371.      See `mail'.
  372.      Meta is the name of a modifier bit which a command character may
  373.      have. It is present in a character if the character is typed with
  374.      the META key held down.  Such characters are given names that start
  375.      with `Meta-'.  For example, `Meta-<' is typed by holding down META
  376.      and at the same time typing `<' (which itself is done, on most
  377.      terminals, by holding down SHIFT and typing `,'). *Note Meta:
  378.      Characters.
  379. Meta Character
  380.      A Meta character is one whose character code includes the Meta bit.
  381. Minibuffer
  382.      The minibuffer is the window that appears when necessary inside the
  383.      echo area (q.v.), used for reading arguments to commands. *Note
  384.      Minibuffer::.
  385. Minor Mode
  386.      A minor mode is an optional feature of Emacs which can be switched
  387.      on or off independently of all other features.  Each minor mode
  388.      has a command to turn it on or off.  *Note Minor Modes::.
  389. Mode Line
  390.      The mode line is the line at the bottom of each text window (q.v.),
  391.      which gives status information on the buffer displayed in that
  392.      window. *Note Mode Line::.
  393. Modified Buffer
  394.      A buffer (q.v.) is modified if its text has been changed since the
  395.      last time the buffer was saved (or since when it was created, if it
  396.      has never been saved).  *Note Saving::.
  397. Moving Text
  398.      Moving text means erasing it from one place and inserting it in
  399.      another.  This is done by killing (q.v.) and then yanking (q.v.).
  400.      *Note Killing::.
  401. Named Mark
  402.      A named mark is a register (q.v.) in its role of recording a
  403.      location in text so that you can move point to that location.
  404.      *Note Registers::.
  405. Narrowing
  406.      Narrowing means creating a restriction (q.v.) that limits editing
  407.      in the current buffer to only a part of the text in the buffer. 
  408.      Text outside that part is inaccessible to the user until the
  409.      boundaries are widened again, but it is still there, and saving
  410.      the file saves it all.  *Note Narrowing::.
  411. Newline
  412.      LFD characters in the buffer terminate lines of text and are
  413.      called newlines.  *Note Newline: Characters.
  414. Numeric Argument
  415.      A numeric argument is a number, specified before a command, to
  416.      change the effect of the command.  Often the numeric argument
  417.      serves as a repeat count.  *Note Arguments::.
  418. Option
  419.      An option is a variable (q.v.) that exists so that you can
  420.      customize Emacs by giving it a new value.  *Note Variables::.
  421. Overwrite Mode
  422.      Overwrite mode is a minor mode.  When it is enabled, ordinary text
  423.      characters replace the existing text after point rather than
  424.      pushing it to the right.  *Note Minor Modes::.
  425.      A page is a unit of text, delimited by formfeed characters (ASCII
  426.      Control-L, code 014) coming at the beginning of a line.  Some Emacs
  427.      commands are provided for moving over and operating on pages.
  428.      *Note Pages::.
  429. Paragraphs
  430.      Paragraphs are the medium-size unit of English text.  There are
  431.      special Emacs commands for moving over and operating on paragraphs.
  432.      *Note Paragraphs::.
  433. Parsing
  434.      We say that Emacs parses words or expressions in the text being
  435.      edited.  Really, all it knows how to do is find the other end of a
  436.      word or expression.  *Note Syntax::.
  437. Point
  438.      Point is the place in the buffer at which insertion and deletion
  439.      occur.  Point is considered to be between two characters, not at
  440.      one character.  The terminal's cursor (q.v.) indicates the
  441.      location of point.  *Note Point: Basic.
  442. Prefix Key
  443.      A prefix key is a key (q.v.) whose sole function is to introduce a
  444.      set of multi-character keys.  `Control-x' is an example of prefix
  445.      key; thus, any two-character sequence starting with `C-x' is also
  446.      a legitimate key.  *Note Keys::.
  447. Primary Mail File
  448.      Your primary mail file is the file named `RMAIL' in your home
  449.      directory, where all mail that you receive is stored by Rmail
  450.      unless you make arrangements to do otherwise.  *Note Rmail::.
  451. Prompt
  452.      A prompt is text printed to ask the user for input.  Printing a
  453.      prompt is called prompting.  Emacs prompts always appear in the
  454.      echo area (q.v.).  One kind of prompting happens when the
  455.      minibuffer is used to read an argument (*note Minibuffer::.); the
  456.      echoing which happens when you pause in the middle of typing a
  457.      multicharacter key is also a kind of prompting (*note Echo
  458.      Area::.).
  459. Quitting
  460.      Quitting means cancelling a partially typed command or a running
  461.      command, using `C-g'.  *Note Quitting::.
  462. Quoting
  463.      Quoting means depriving a character of its usual special
  464.      significance. In Emacs this is usually done with `Control-q'. 
  465.      What constitutes special significance depends on the context and
  466.      on convention.  For example, an "ordinary" character as an Emacs
  467.      command inserts itself; so in this context, a special character is
  468.      any character that does not normally insert itself (such as DEL,
  469.      for example), and quoting it makes it insert itself as if it were
  470.      not special.  Not all contexts allow quoting.  *Note Quoting:
  471.      Basic.
  472. Read-only Buffer
  473.      A read-only buffer is one whose text you are not allowed to change.
  474.      Normally Emacs makes buffers read-only when they contain text which
  475.      has a special significance to Emacs; for example, Dired buffers.
  476.      Visiting a file that is write protected also makes a read-only
  477.      buffer. *Note Buffers::.
  478. Recursive Editing Level
  479.      A recursive editing level is a state in which part of the
  480.      execution of a command involves asking the user to edit some text.
  481.       This text may or may not be the same as the text to which the
  482.      command was applied. The mode line indicates recursive editing
  483.      levels with square brackets (`[' and `]').  *Note Recursive Edit::.
  484. Redisplay
  485.      Redisplay is the process of correcting the image on the screen to
  486.      correspond to changes that have been made in the text being edited.
  487.      *Note Redisplay: Screen.
  488. Regexp
  489.      See `regular expression'.
  490. Region
  491.      The region is the text between point (q.v.) and the mark (q.v.).
  492.      Many commands operate on the text of the region.  *Note Region:
  493.      Mark.
  494. Registers
  495.      Registers are named slots in which text or buffer positions or
  496.      rectangles can be saved for later use.  *Note Registers::.
  497. Regular Expression
  498.      A regular expression is a pattern that can match various text
  499.      strings; for example, `l[0-9]+' matches `l' followed by one or more
  500.      digits.  *Note Regexps::.
  501. Replacement
  502.      See `global substitution'.
  503. Restriction
  504.      A buffer's restriction is the amount of text, at the beginning or
  505.      the end of the buffer, that is temporarily invisible and
  506.      inaccessible. Giving a buffer a nonzero amount of restriction is
  507.      called narrowing (q.v.).  *Note Narrowing::.
  508.      RET is a character that in Emacs runs the command to insert a
  509.      newline into the text.  It is also used to terminate most arguments
  510.      read in the minibuffer (q.v.).  *Note Return: Characters.
  511. Saving
  512.      Saving a buffer means copying its text into the file that was
  513.      visited (q.v.) in that buffer.  This is the way text in files
  514.      actually gets changed by your Emacs editing.  *Note Saving::.
  515. Scrolling
  516.      Scrolling means shifting the text in the Emacs window so as to see
  517.      a different part of the buffer.  *Note Scrolling: Display.
  518. Searching
  519.      Searching means moving point to the next occurrence of a specified
  520.      string.  *Note Search::.
  521. Selecting
  522.      Selecting a buffer means making it the current (q.v.) buffer.
  523.      *Note Selecting: Buffers.
  524. Self-documentation
  525.      Self-documentation is the feature of Emacs which can tell you what
  526.      any command does, or give you a list of all commands related to a
  527.      topic you specify.  You ask for self-documentation with the help
  528.      character, `C-h'.  *Note Help::.
  529. Sentences
  530.      Emacs has commands for moving by or killing by sentences. *Note
  531.      Sentences::.
  532.      A sexp (short for `s-expression') is the basic syntactic unit of
  533.      Lisp in its textual form: either a list, or Lisp atom.  Many Emacs
  534.      commands operate on sexps.  The term `sexp' is generalized to
  535.      languages other than Lisp, to mean a syntactically recognizable
  536.      expression. *Note Sexps: Lists.
  537. Simultaneous Editing
  538.      Simultaneous editing means two users modifying the same file at
  539.      once. Simultaneous editing if not detected can cause one user to
  540.      lose his work.  Emacs detects all cases of simultaneous editing
  541.      and warns the user to investigate them.  *Note Simultaneous
  542.      Editing: Interlocking.
  543. String
  544.      A string is a kind of Lisp data object which contains a sequence of
  545.      characters.  Many Emacs variables are intended to have strings as
  546.      values.  The Lisp syntax for a string consists of the characters in
  547.      the string with a `"' before and another `"' after.  A `"' that is
  548.      part of the string must be written as `\"' and a `\' that is part
  549.      of the string must be written as `\\'.  All other characters,
  550.      including newline, can be included just by writing them inside the
  551.      string; however, escape sequences as in C, such as `\n' for
  552.      newline or `\241' using an octal character code, are allowed as
  553.      well.
  554. String Substitution
  555.      See `global substitution'.
  556. Syntax Table
  557.      The syntax table tells Emacs which characters are part of a word,
  558.      which characters balance each other like parentheses, etc. *Note
  559.      Syntax::.
  560. Tag Table
  561.      A tag table is a file that serves as an index to the function
  562.      definitions in one or more other files.  *Note Tags::.
  563. Termscript File
  564.      A termscript file contains a record of all characters sent by
  565.      Emacs to the terminal.  It is used for tracking down bugs in Emacs
  566.      redisplay. Emacs does not make a termscript file unless you tell
  567.      it to. *Note Bugs::.
  568.      Two meanings (*note Text::.):
  569.         * Data consisting of a sequence of characters, as opposed to
  570.           binary numbers, images, graphics commands, executable
  571.           programs, and the like. The contents of an Emacs buffer are
  572.           always text in this sense.
  573.         * Data consisting of written human language, as opposed to
  574.           programs, or following the stylistic conventions of human
  575.           language.
  576. Top Level
  577.      Top level is the normal state of Emacs, in which you are editing
  578.      the text of the file you have visited.  You are at top level
  579.      whenever you are not in a recursive editing level (q.v.) or the
  580.      minibuffer (q.v.), and not in the middle of a command.  You can
  581.      get back to top level by aborting (q.v.) and quitting (q.v.). 
  582.      *Note Quitting::.
  583. Transposition
  584.      Transposing two units of text means putting each one into the place
  585.      formerly occupied by the other.  There are Emacs commands to
  586.      transpose two adjacent characters, words, sexps (q.v.) or lines
  587.      (*note Transpose::.).
  588. Truncation
  589.      Truncating text lines in the display means leaving out any text on
  590.      a line that does not fit within the right margin of the window
  591.      displaying it.  See also `continuation line'. *Note Truncation:
  592.      Basic.
  593. Undoing
  594.      Undoing means making your previous editing go in reverse, bringing
  595.      back the text that existed earlier in the editing session. *Note
  596.      Undo::.
  597. Variable
  598.      A variable is an object in Lisp that can store an arbitrary value.
  599.      Emacs uses some variables for internal purposes, and has others
  600.      (known as `options' (q.v.)) just so that you can set their values
  601.      to control the behavior of Emacs.  The variables used in Emacs
  602.      that you are likely to be interested in are listed in the
  603.      Variables Index in this manual.  *Note Variables::, for
  604.      information on variables.
  605. Visiting
  606.      Visiting a file means loading its contents into a buffer (q.v.)
  607.      where they can be edited.  *Note Visiting::.
  608. Whitespace
  609.      Whitespace is any run of consecutive formatting characters (space,
  610.      tab, newline, and backspace).
  611. Widening
  612.      Widening is removing any restriction (q.v.) on the current buffer;
  613.      it is the opposite of narrowing (q.v.).  *Note Narrowing::.
  614. Window
  615.      Emacs divides the screen into one or more windows, each of which
  616.      can display the contents of one buffer (q.v.) at any time. *Note
  617.      Screen::, for basic information on how Emacs uses the screen.
  618.      *Note Windows::, for commands to control the use of windows.
  619. Word Abbrev
  620.      Synonymous with `abbrev'.
  621. Word Search
  622.      Word search is searching for a sequence of words, considering the
  623.      punctuation between them as insignificant.  *Note Word Search::.
  624. Yanking
  625.      Yanking means reinserting text previously killed.  It can be used
  626.      to undo a mistaken kill, or for copying or moving text.  Some other
  627.      systems call this "pasting".  *Note Yanking::.
  628.